package com.rf.business.model;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

public class DeclarationExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public DeclarationExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        protected void addCriterionForJDBCDate(String condition, Date value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value.getTime()), property);
        }

        protected void addCriterionForJDBCDate(String condition, List<Date> values, String property) {
            if (values == null || values.size() == 0) {
                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
            }
            List<java.sql.Date> dateList = new ArrayList<java.sql.Date>();
            Iterator<Date> iter = values.iterator();
            while (iter.hasNext()) {
                dateList.add(new java.sql.Date(iter.next().getTime()));
            }
            addCriterion(condition, dateList, property);
        }

        protected void addCriterionForJDBCDate(String condition, Date value1, Date value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value1.getTime()), new java.sql.Date(value2.getTime()), property);
        }

        public Criteria andIdIsNull() {
            addCriterion("ID is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("ID is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("ID =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("ID <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("ID >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("ID >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("ID <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("ID <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("ID like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("ID not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("ID in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("ID not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("ID between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("ID not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andCardIdIsNull() {
            addCriterion("CARD_ID is null");
            return (Criteria) this;
        }

        public Criteria andCardIdIsNotNull() {
            addCriterion("CARD_ID is not null");
            return (Criteria) this;
        }

        public Criteria andCardIdEqualTo(String value) {
            addCriterion("CARD_ID =", value, "cardId");
            return (Criteria) this;
        }

        public Criteria andCardIdNotEqualTo(String value) {
            addCriterion("CARD_ID <>", value, "cardId");
            return (Criteria) this;
        }

        public Criteria andCardIdGreaterThan(String value) {
            addCriterion("CARD_ID >", value, "cardId");
            return (Criteria) this;
        }

        public Criteria andCardIdGreaterThanOrEqualTo(String value) {
            addCriterion("CARD_ID >=", value, "cardId");
            return (Criteria) this;
        }

        public Criteria andCardIdLessThan(String value) {
            addCriterion("CARD_ID <", value, "cardId");
            return (Criteria) this;
        }

        public Criteria andCardIdLessThanOrEqualTo(String value) {
            addCriterion("CARD_ID <=", value, "cardId");
            return (Criteria) this;
        }

        public Criteria andCardIdLike(String value) {
            addCriterion("CARD_ID like", value, "cardId");
            return (Criteria) this;
        }

        public Criteria andCardIdNotLike(String value) {
            addCriterion("CARD_ID not like", value, "cardId");
            return (Criteria) this;
        }

        public Criteria andCardIdIn(List<String> values) {
            addCriterion("CARD_ID in", values, "cardId");
            return (Criteria) this;
        }

        public Criteria andCardIdNotIn(List<String> values) {
            addCriterion("CARD_ID not in", values, "cardId");
            return (Criteria) this;
        }

        public Criteria andCardIdBetween(String value1, String value2) {
            addCriterion("CARD_ID between", value1, value2, "cardId");
            return (Criteria) this;
        }

        public Criteria andCardIdNotBetween(String value1, String value2) {
            addCriterion("CARD_ID not between", value1, value2, "cardId");
            return (Criteria) this;
        }

        public Criteria andSerialNoIsNull() {
            addCriterion("SERIAL_NO is null");
            return (Criteria) this;
        }

        public Criteria andSerialNoIsNotNull() {
            addCriterion("SERIAL_NO is not null");
            return (Criteria) this;
        }

        public Criteria andSerialNoEqualTo(String value) {
            addCriterion("SERIAL_NO =", value, "serialNo");
            return (Criteria) this;
        }

        public Criteria andSerialNoNotEqualTo(String value) {
            addCriterion("SERIAL_NO <>", value, "serialNo");
            return (Criteria) this;
        }

        public Criteria andSerialNoGreaterThan(String value) {
            addCriterion("SERIAL_NO >", value, "serialNo");
            return (Criteria) this;
        }

        public Criteria andSerialNoGreaterThanOrEqualTo(String value) {
            addCriterion("SERIAL_NO >=", value, "serialNo");
            return (Criteria) this;
        }

        public Criteria andSerialNoLessThan(String value) {
            addCriterion("SERIAL_NO <", value, "serialNo");
            return (Criteria) this;
        }

        public Criteria andSerialNoLessThanOrEqualTo(String value) {
            addCriterion("SERIAL_NO <=", value, "serialNo");
            return (Criteria) this;
        }

        public Criteria andSerialNoLike(String value) {
            addCriterion("SERIAL_NO like", value, "serialNo");
            return (Criteria) this;
        }

        public Criteria andSerialNoNotLike(String value) {
            addCriterion("SERIAL_NO not like", value, "serialNo");
            return (Criteria) this;
        }

        public Criteria andSerialNoIn(List<String> values) {
            addCriterion("SERIAL_NO in", values, "serialNo");
            return (Criteria) this;
        }

        public Criteria andSerialNoNotIn(List<String> values) {
            addCriterion("SERIAL_NO not in", values, "serialNo");
            return (Criteria) this;
        }

        public Criteria andSerialNoBetween(String value1, String value2) {
            addCriterion("SERIAL_NO between", value1, value2, "serialNo");
            return (Criteria) this;
        }

        public Criteria andSerialNoNotBetween(String value1, String value2) {
            addCriterion("SERIAL_NO not between", value1, value2, "serialNo");
            return (Criteria) this;
        }

        public Criteria andCustomDeclarationIsNull() {
            addCriterion("CUSTOM_DECLARATION is null");
            return (Criteria) this;
        }

        public Criteria andCustomDeclarationIsNotNull() {
            addCriterion("CUSTOM_DECLARATION is not null");
            return (Criteria) this;
        }

        public Criteria andCustomDeclarationEqualTo(String value) {
            addCriterion("CUSTOM_DECLARATION =", value, "customDeclaration");
            return (Criteria) this;
        }

        public Criteria andCustomDeclarationNotEqualTo(String value) {
            addCriterion("CUSTOM_DECLARATION <>", value, "customDeclaration");
            return (Criteria) this;
        }

        public Criteria andCustomDeclarationGreaterThan(String value) {
            addCriterion("CUSTOM_DECLARATION >", value, "customDeclaration");
            return (Criteria) this;
        }

        public Criteria andCustomDeclarationGreaterThanOrEqualTo(String value) {
            addCriterion("CUSTOM_DECLARATION >=", value, "customDeclaration");
            return (Criteria) this;
        }

        public Criteria andCustomDeclarationLessThan(String value) {
            addCriterion("CUSTOM_DECLARATION <", value, "customDeclaration");
            return (Criteria) this;
        }

        public Criteria andCustomDeclarationLessThanOrEqualTo(String value) {
            addCriterion("CUSTOM_DECLARATION <=", value, "customDeclaration");
            return (Criteria) this;
        }

        public Criteria andCustomDeclarationLike(String value) {
            addCriterion("CUSTOM_DECLARATION like", value, "customDeclaration");
            return (Criteria) this;
        }

        public Criteria andCustomDeclarationNotLike(String value) {
            addCriterion("CUSTOM_DECLARATION not like", value, "customDeclaration");
            return (Criteria) this;
        }

        public Criteria andCustomDeclarationIn(List<String> values) {
            addCriterion("CUSTOM_DECLARATION in", values, "customDeclaration");
            return (Criteria) this;
        }

        public Criteria andCustomDeclarationNotIn(List<String> values) {
            addCriterion("CUSTOM_DECLARATION not in", values, "customDeclaration");
            return (Criteria) this;
        }

        public Criteria andCustomDeclarationBetween(String value1, String value2) {
            addCriterion("CUSTOM_DECLARATION between", value1, value2, "customDeclaration");
            return (Criteria) this;
        }

        public Criteria andCustomDeclarationNotBetween(String value1, String value2) {
            addCriterion("CUSTOM_DECLARATION not between", value1, value2, "customDeclaration");
            return (Criteria) this;
        }

        public Criteria andForeignCarNoIsNull() {
            addCriterion("FOREIGN_CAR_NO is null");
            return (Criteria) this;
        }

        public Criteria andForeignCarNoIsNotNull() {
            addCriterion("FOREIGN_CAR_NO is not null");
            return (Criteria) this;
        }

        public Criteria andForeignCarNoEqualTo(String value) {
            addCriterion("FOREIGN_CAR_NO =", value, "foreignCarNo");
            return (Criteria) this;
        }

        public Criteria andForeignCarNoNotEqualTo(String value) {
            addCriterion("FOREIGN_CAR_NO <>", value, "foreignCarNo");
            return (Criteria) this;
        }

        public Criteria andForeignCarNoGreaterThan(String value) {
            addCriterion("FOREIGN_CAR_NO >", value, "foreignCarNo");
            return (Criteria) this;
        }

        public Criteria andForeignCarNoGreaterThanOrEqualTo(String value) {
            addCriterion("FOREIGN_CAR_NO >=", value, "foreignCarNo");
            return (Criteria) this;
        }

        public Criteria andForeignCarNoLessThan(String value) {
            addCriterion("FOREIGN_CAR_NO <", value, "foreignCarNo");
            return (Criteria) this;
        }

        public Criteria andForeignCarNoLessThanOrEqualTo(String value) {
            addCriterion("FOREIGN_CAR_NO <=", value, "foreignCarNo");
            return (Criteria) this;
        }

        public Criteria andForeignCarNoLike(String value) {
            addCriterion("FOREIGN_CAR_NO like", value, "foreignCarNo");
            return (Criteria) this;
        }

        public Criteria andForeignCarNoNotLike(String value) {
            addCriterion("FOREIGN_CAR_NO not like", value, "foreignCarNo");
            return (Criteria) this;
        }

        public Criteria andForeignCarNoIn(List<String> values) {
            addCriterion("FOREIGN_CAR_NO in", values, "foreignCarNo");
            return (Criteria) this;
        }

        public Criteria andForeignCarNoNotIn(List<String> values) {
            addCriterion("FOREIGN_CAR_NO not in", values, "foreignCarNo");
            return (Criteria) this;
        }

        public Criteria andForeignCarNoBetween(String value1, String value2) {
            addCriterion("FOREIGN_CAR_NO between", value1, value2, "foreignCarNo");
            return (Criteria) this;
        }

        public Criteria andForeignCarNoNotBetween(String value1, String value2) {
            addCriterion("FOREIGN_CAR_NO not between", value1, value2, "foreignCarNo");
            return (Criteria) this;
        }

        public Criteria andChineseCarNoIsNull() {
            addCriterion("CHINESE_CAR_NO is null");
            return (Criteria) this;
        }

        public Criteria andChineseCarNoIsNotNull() {
            addCriterion("CHINESE_CAR_NO is not null");
            return (Criteria) this;
        }

        public Criteria andChineseCarNoEqualTo(String value) {
            addCriterion("CHINESE_CAR_NO =", value, "chineseCarNo");
            return (Criteria) this;
        }

        public Criteria andChineseCarNoNotEqualTo(String value) {
            addCriterion("CHINESE_CAR_NO <>", value, "chineseCarNo");
            return (Criteria) this;
        }

        public Criteria andChineseCarNoGreaterThan(String value) {
            addCriterion("CHINESE_CAR_NO >", value, "chineseCarNo");
            return (Criteria) this;
        }

        public Criteria andChineseCarNoGreaterThanOrEqualTo(String value) {
            addCriterion("CHINESE_CAR_NO >=", value, "chineseCarNo");
            return (Criteria) this;
        }

        public Criteria andChineseCarNoLessThan(String value) {
            addCriterion("CHINESE_CAR_NO <", value, "chineseCarNo");
            return (Criteria) this;
        }

        public Criteria andChineseCarNoLessThanOrEqualTo(String value) {
            addCriterion("CHINESE_CAR_NO <=", value, "chineseCarNo");
            return (Criteria) this;
        }

        public Criteria andChineseCarNoLike(String value) {
            addCriterion("CHINESE_CAR_NO like", value, "chineseCarNo");
            return (Criteria) this;
        }

        public Criteria andChineseCarNoNotLike(String value) {
            addCriterion("CHINESE_CAR_NO not like", value, "chineseCarNo");
            return (Criteria) this;
        }

        public Criteria andChineseCarNoIn(List<String> values) {
            addCriterion("CHINESE_CAR_NO in", values, "chineseCarNo");
            return (Criteria) this;
        }

        public Criteria andChineseCarNoNotIn(List<String> values) {
            addCriterion("CHINESE_CAR_NO not in", values, "chineseCarNo");
            return (Criteria) this;
        }

        public Criteria andChineseCarNoBetween(String value1, String value2) {
            addCriterion("CHINESE_CAR_NO between", value1, value2, "chineseCarNo");
            return (Criteria) this;
        }

        public Criteria andChineseCarNoNotBetween(String value1, String value2) {
            addCriterion("CHINESE_CAR_NO not between", value1, value2, "chineseCarNo");
            return (Criteria) this;
        }

        public Criteria andCarRegistrationNoIsNull() {
            addCriterion("CAR_REGISTRATION_NO is null");
            return (Criteria) this;
        }

        public Criteria andCarRegistrationNoIsNotNull() {
            addCriterion("CAR_REGISTRATION_NO is not null");
            return (Criteria) this;
        }

        public Criteria andCarRegistrationNoEqualTo(String value) {
            addCriterion("CAR_REGISTRATION_NO =", value, "carRegistrationNo");
            return (Criteria) this;
        }

        public Criteria andCarRegistrationNoNotEqualTo(String value) {
            addCriterion("CAR_REGISTRATION_NO <>", value, "carRegistrationNo");
            return (Criteria) this;
        }

        public Criteria andCarRegistrationNoGreaterThan(String value) {
            addCriterion("CAR_REGISTRATION_NO >", value, "carRegistrationNo");
            return (Criteria) this;
        }

        public Criteria andCarRegistrationNoGreaterThanOrEqualTo(String value) {
            addCriterion("CAR_REGISTRATION_NO >=", value, "carRegistrationNo");
            return (Criteria) this;
        }

        public Criteria andCarRegistrationNoLessThan(String value) {
            addCriterion("CAR_REGISTRATION_NO <", value, "carRegistrationNo");
            return (Criteria) this;
        }

        public Criteria andCarRegistrationNoLessThanOrEqualTo(String value) {
            addCriterion("CAR_REGISTRATION_NO <=", value, "carRegistrationNo");
            return (Criteria) this;
        }

        public Criteria andCarRegistrationNoLike(String value) {
            addCriterion("CAR_REGISTRATION_NO like", value, "carRegistrationNo");
            return (Criteria) this;
        }

        public Criteria andCarRegistrationNoNotLike(String value) {
            addCriterion("CAR_REGISTRATION_NO not like", value, "carRegistrationNo");
            return (Criteria) this;
        }

        public Criteria andCarRegistrationNoIn(List<String> values) {
            addCriterion("CAR_REGISTRATION_NO in", values, "carRegistrationNo");
            return (Criteria) this;
        }

        public Criteria andCarRegistrationNoNotIn(List<String> values) {
            addCriterion("CAR_REGISTRATION_NO not in", values, "carRegistrationNo");
            return (Criteria) this;
        }

        public Criteria andCarRegistrationNoBetween(String value1, String value2) {
            addCriterion("CAR_REGISTRATION_NO between", value1, value2, "carRegistrationNo");
            return (Criteria) this;
        }

        public Criteria andCarRegistrationNoNotBetween(String value1, String value2) {
            addCriterion("CAR_REGISTRATION_NO not between", value1, value2, "carRegistrationNo");
            return (Criteria) this;
        }

        public Criteria andCdaIdIsNull() {
            addCriterion("CDA_ID is null");
            return (Criteria) this;
        }

        public Criteria andCdaIdIsNotNull() {
            addCriterion("CDA_ID is not null");
            return (Criteria) this;
        }

        public Criteria andCdaIdEqualTo(String value) {
            addCriterion("CDA_ID =", value, "cdaId");
            return (Criteria) this;
        }

        public Criteria andCdaIdNotEqualTo(String value) {
            addCriterion("CDA_ID <>", value, "cdaId");
            return (Criteria) this;
        }

        public Criteria andCdaIdGreaterThan(String value) {
            addCriterion("CDA_ID >", value, "cdaId");
            return (Criteria) this;
        }

        public Criteria andCdaIdGreaterThanOrEqualTo(String value) {
            addCriterion("CDA_ID >=", value, "cdaId");
            return (Criteria) this;
        }

        public Criteria andCdaIdLessThan(String value) {
            addCriterion("CDA_ID <", value, "cdaId");
            return (Criteria) this;
        }

        public Criteria andCdaIdLessThanOrEqualTo(String value) {
            addCriterion("CDA_ID <=", value, "cdaId");
            return (Criteria) this;
        }

        public Criteria andCdaIdLike(String value) {
            addCriterion("CDA_ID like", value, "cdaId");
            return (Criteria) this;
        }

        public Criteria andCdaIdNotLike(String value) {
            addCriterion("CDA_ID not like", value, "cdaId");
            return (Criteria) this;
        }

        public Criteria andCdaIdIn(List<String> values) {
            addCriterion("CDA_ID in", values, "cdaId");
            return (Criteria) this;
        }

        public Criteria andCdaIdNotIn(List<String> values) {
            addCriterion("CDA_ID not in", values, "cdaId");
            return (Criteria) this;
        }

        public Criteria andCdaIdBetween(String value1, String value2) {
            addCriterion("CDA_ID between", value1, value2, "cdaId");
            return (Criteria) this;
        }

        public Criteria andCdaIdNotBetween(String value1, String value2) {
            addCriterion("CDA_ID not between", value1, value2, "cdaId");
            return (Criteria) this;
        }

        public Criteria andDriverArchiveNoIsNull() {
            addCriterion("DRIVER_ARCHIVE_NO is null");
            return (Criteria) this;
        }

        public Criteria andDriverArchiveNoIsNotNull() {
            addCriterion("DRIVER_ARCHIVE_NO is not null");
            return (Criteria) this;
        }

        public Criteria andDriverArchiveNoEqualTo(String value) {
            addCriterion("DRIVER_ARCHIVE_NO =", value, "driverArchiveNo");
            return (Criteria) this;
        }

        public Criteria andDriverArchiveNoNotEqualTo(String value) {
            addCriterion("DRIVER_ARCHIVE_NO <>", value, "driverArchiveNo");
            return (Criteria) this;
        }

        public Criteria andDriverArchiveNoGreaterThan(String value) {
            addCriterion("DRIVER_ARCHIVE_NO >", value, "driverArchiveNo");
            return (Criteria) this;
        }

        public Criteria andDriverArchiveNoGreaterThanOrEqualTo(String value) {
            addCriterion("DRIVER_ARCHIVE_NO >=", value, "driverArchiveNo");
            return (Criteria) this;
        }

        public Criteria andDriverArchiveNoLessThan(String value) {
            addCriterion("DRIVER_ARCHIVE_NO <", value, "driverArchiveNo");
            return (Criteria) this;
        }

        public Criteria andDriverArchiveNoLessThanOrEqualTo(String value) {
            addCriterion("DRIVER_ARCHIVE_NO <=", value, "driverArchiveNo");
            return (Criteria) this;
        }

        public Criteria andDriverArchiveNoLike(String value) {
            addCriterion("DRIVER_ARCHIVE_NO like", value, "driverArchiveNo");
            return (Criteria) this;
        }

        public Criteria andDriverArchiveNoNotLike(String value) {
            addCriterion("DRIVER_ARCHIVE_NO not like", value, "driverArchiveNo");
            return (Criteria) this;
        }

        public Criteria andDriverArchiveNoIn(List<String> values) {
            addCriterion("DRIVER_ARCHIVE_NO in", values, "driverArchiveNo");
            return (Criteria) this;
        }

        public Criteria andDriverArchiveNoNotIn(List<String> values) {
            addCriterion("DRIVER_ARCHIVE_NO not in", values, "driverArchiveNo");
            return (Criteria) this;
        }

        public Criteria andDriverArchiveNoBetween(String value1, String value2) {
            addCriterion("DRIVER_ARCHIVE_NO between", value1, value2, "driverArchiveNo");
            return (Criteria) this;
        }

        public Criteria andDriverArchiveNoNotBetween(String value1, String value2) {
            addCriterion("DRIVER_ARCHIVE_NO not between", value1, value2, "driverArchiveNo");
            return (Criteria) this;
        }

        public Criteria andDriverNameIsNull() {
            addCriterion("DRIVER_NAME is null");
            return (Criteria) this;
        }

        public Criteria andDriverNameIsNotNull() {
            addCriterion("DRIVER_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andDriverNameEqualTo(String value) {
            addCriterion("DRIVER_NAME =", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameNotEqualTo(String value) {
            addCriterion("DRIVER_NAME <>", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameGreaterThan(String value) {
            addCriterion("DRIVER_NAME >", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameGreaterThanOrEqualTo(String value) {
            addCriterion("DRIVER_NAME >=", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameLessThan(String value) {
            addCriterion("DRIVER_NAME <", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameLessThanOrEqualTo(String value) {
            addCriterion("DRIVER_NAME <=", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameLike(String value) {
            addCriterion("DRIVER_NAME like", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameNotLike(String value) {
            addCriterion("DRIVER_NAME not like", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameIn(List<String> values) {
            addCriterion("DRIVER_NAME in", values, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameNotIn(List<String> values) {
            addCriterion("DRIVER_NAME not in", values, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameBetween(String value1, String value2) {
            addCriterion("DRIVER_NAME between", value1, value2, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameNotBetween(String value1, String value2) {
            addCriterion("DRIVER_NAME not between", value1, value2, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverPassNoIsNull() {
            addCriterion("DRIVER_PASS_NO is null");
            return (Criteria) this;
        }

        public Criteria andDriverPassNoIsNotNull() {
            addCriterion("DRIVER_PASS_NO is not null");
            return (Criteria) this;
        }

        public Criteria andDriverPassNoEqualTo(String value) {
            addCriterion("DRIVER_PASS_NO =", value, "driverPassNo");
            return (Criteria) this;
        }

        public Criteria andDriverPassNoNotEqualTo(String value) {
            addCriterion("DRIVER_PASS_NO <>", value, "driverPassNo");
            return (Criteria) this;
        }

        public Criteria andDriverPassNoGreaterThan(String value) {
            addCriterion("DRIVER_PASS_NO >", value, "driverPassNo");
            return (Criteria) this;
        }

        public Criteria andDriverPassNoGreaterThanOrEqualTo(String value) {
            addCriterion("DRIVER_PASS_NO >=", value, "driverPassNo");
            return (Criteria) this;
        }

        public Criteria andDriverPassNoLessThan(String value) {
            addCriterion("DRIVER_PASS_NO <", value, "driverPassNo");
            return (Criteria) this;
        }

        public Criteria andDriverPassNoLessThanOrEqualTo(String value) {
            addCriterion("DRIVER_PASS_NO <=", value, "driverPassNo");
            return (Criteria) this;
        }

        public Criteria andDriverPassNoLike(String value) {
            addCriterion("DRIVER_PASS_NO like", value, "driverPassNo");
            return (Criteria) this;
        }

        public Criteria andDriverPassNoNotLike(String value) {
            addCriterion("DRIVER_PASS_NO not like", value, "driverPassNo");
            return (Criteria) this;
        }

        public Criteria andDriverPassNoIn(List<String> values) {
            addCriterion("DRIVER_PASS_NO in", values, "driverPassNo");
            return (Criteria) this;
        }

        public Criteria andDriverPassNoNotIn(List<String> values) {
            addCriterion("DRIVER_PASS_NO not in", values, "driverPassNo");
            return (Criteria) this;
        }

        public Criteria andDriverPassNoBetween(String value1, String value2) {
            addCriterion("DRIVER_PASS_NO between", value1, value2, "driverPassNo");
            return (Criteria) this;
        }

        public Criteria andDriverPassNoNotBetween(String value1, String value2) {
            addCriterion("DRIVER_PASS_NO not between", value1, value2, "driverPassNo");
            return (Criteria) this;
        }

        public Criteria andCarNationalityIsNull() {
            addCriterion("CAR_NATIONALITY is null");
            return (Criteria) this;
        }

        public Criteria andCarNationalityIsNotNull() {
            addCriterion("CAR_NATIONALITY is not null");
            return (Criteria) this;
        }

        public Criteria andCarNationalityEqualTo(String value) {
            addCriterion("CAR_NATIONALITY =", value, "carNationality");
            return (Criteria) this;
        }

        public Criteria andCarNationalityNotEqualTo(String value) {
            addCriterion("CAR_NATIONALITY <>", value, "carNationality");
            return (Criteria) this;
        }

        public Criteria andCarNationalityGreaterThan(String value) {
            addCriterion("CAR_NATIONALITY >", value, "carNationality");
            return (Criteria) this;
        }

        public Criteria andCarNationalityGreaterThanOrEqualTo(String value) {
            addCriterion("CAR_NATIONALITY >=", value, "carNationality");
            return (Criteria) this;
        }

        public Criteria andCarNationalityLessThan(String value) {
            addCriterion("CAR_NATIONALITY <", value, "carNationality");
            return (Criteria) this;
        }

        public Criteria andCarNationalityLessThanOrEqualTo(String value) {
            addCriterion("CAR_NATIONALITY <=", value, "carNationality");
            return (Criteria) this;
        }

        public Criteria andCarNationalityLike(String value) {
            addCriterion("CAR_NATIONALITY like", value, "carNationality");
            return (Criteria) this;
        }

        public Criteria andCarNationalityNotLike(String value) {
            addCriterion("CAR_NATIONALITY not like", value, "carNationality");
            return (Criteria) this;
        }

        public Criteria andCarNationalityIn(List<String> values) {
            addCriterion("CAR_NATIONALITY in", values, "carNationality");
            return (Criteria) this;
        }

        public Criteria andCarNationalityNotIn(List<String> values) {
            addCriterion("CAR_NATIONALITY not in", values, "carNationality");
            return (Criteria) this;
        }

        public Criteria andCarNationalityBetween(String value1, String value2) {
            addCriterion("CAR_NATIONALITY between", value1, value2, "carNationality");
            return (Criteria) this;
        }

        public Criteria andCarNationalityNotBetween(String value1, String value2) {
            addCriterion("CAR_NATIONALITY not between", value1, value2, "carNationality");
            return (Criteria) this;
        }

        public Criteria andEngineNoIsNull() {
            addCriterion("ENGINE_NO is null");
            return (Criteria) this;
        }

        public Criteria andEngineNoIsNotNull() {
            addCriterion("ENGINE_NO is not null");
            return (Criteria) this;
        }

        public Criteria andEngineNoEqualTo(String value) {
            addCriterion("ENGINE_NO =", value, "engineNo");
            return (Criteria) this;
        }

        public Criteria andEngineNoNotEqualTo(String value) {
            addCriterion("ENGINE_NO <>", value, "engineNo");
            return (Criteria) this;
        }

        public Criteria andEngineNoGreaterThan(String value) {
            addCriterion("ENGINE_NO >", value, "engineNo");
            return (Criteria) this;
        }

        public Criteria andEngineNoGreaterThanOrEqualTo(String value) {
            addCriterion("ENGINE_NO >=", value, "engineNo");
            return (Criteria) this;
        }

        public Criteria andEngineNoLessThan(String value) {
            addCriterion("ENGINE_NO <", value, "engineNo");
            return (Criteria) this;
        }

        public Criteria andEngineNoLessThanOrEqualTo(String value) {
            addCriterion("ENGINE_NO <=", value, "engineNo");
            return (Criteria) this;
        }

        public Criteria andEngineNoLike(String value) {
            addCriterion("ENGINE_NO like", value, "engineNo");
            return (Criteria) this;
        }

        public Criteria andEngineNoNotLike(String value) {
            addCriterion("ENGINE_NO not like", value, "engineNo");
            return (Criteria) this;
        }

        public Criteria andEngineNoIn(List<String> values) {
            addCriterion("ENGINE_NO in", values, "engineNo");
            return (Criteria) this;
        }

        public Criteria andEngineNoNotIn(List<String> values) {
            addCriterion("ENGINE_NO not in", values, "engineNo");
            return (Criteria) this;
        }

        public Criteria andEngineNoBetween(String value1, String value2) {
            addCriterion("ENGINE_NO between", value1, value2, "engineNo");
            return (Criteria) this;
        }

        public Criteria andEngineNoNotBetween(String value1, String value2) {
            addCriterion("ENGINE_NO not between", value1, value2, "engineNo");
            return (Criteria) this;
        }

        public Criteria andCarFrameNoIsNull() {
            addCriterion("CAR_FRAME_NO is null");
            return (Criteria) this;
        }

        public Criteria andCarFrameNoIsNotNull() {
            addCriterion("CAR_FRAME_NO is not null");
            return (Criteria) this;
        }

        public Criteria andCarFrameNoEqualTo(String value) {
            addCriterion("CAR_FRAME_NO =", value, "carFrameNo");
            return (Criteria) this;
        }

        public Criteria andCarFrameNoNotEqualTo(String value) {
            addCriterion("CAR_FRAME_NO <>", value, "carFrameNo");
            return (Criteria) this;
        }

        public Criteria andCarFrameNoGreaterThan(String value) {
            addCriterion("CAR_FRAME_NO >", value, "carFrameNo");
            return (Criteria) this;
        }

        public Criteria andCarFrameNoGreaterThanOrEqualTo(String value) {
            addCriterion("CAR_FRAME_NO >=", value, "carFrameNo");
            return (Criteria) this;
        }

        public Criteria andCarFrameNoLessThan(String value) {
            addCriterion("CAR_FRAME_NO <", value, "carFrameNo");
            return (Criteria) this;
        }

        public Criteria andCarFrameNoLessThanOrEqualTo(String value) {
            addCriterion("CAR_FRAME_NO <=", value, "carFrameNo");
            return (Criteria) this;
        }

        public Criteria andCarFrameNoLike(String value) {
            addCriterion("CAR_FRAME_NO like", value, "carFrameNo");
            return (Criteria) this;
        }

        public Criteria andCarFrameNoNotLike(String value) {
            addCriterion("CAR_FRAME_NO not like", value, "carFrameNo");
            return (Criteria) this;
        }

        public Criteria andCarFrameNoIn(List<String> values) {
            addCriterion("CAR_FRAME_NO in", values, "carFrameNo");
            return (Criteria) this;
        }

        public Criteria andCarFrameNoNotIn(List<String> values) {
            addCriterion("CAR_FRAME_NO not in", values, "carFrameNo");
            return (Criteria) this;
        }

        public Criteria andCarFrameNoBetween(String value1, String value2) {
            addCriterion("CAR_FRAME_NO between", value1, value2, "carFrameNo");
            return (Criteria) this;
        }

        public Criteria andCarFrameNoNotBetween(String value1, String value2) {
            addCriterion("CAR_FRAME_NO not between", value1, value2, "carFrameNo");
            return (Criteria) this;
        }

        public Criteria andCarModelIsNull() {
            addCriterion("CAR_MODEL is null");
            return (Criteria) this;
        }

        public Criteria andCarModelIsNotNull() {
            addCriterion("CAR_MODEL is not null");
            return (Criteria) this;
        }

        public Criteria andCarModelEqualTo(String value) {
            addCriterion("CAR_MODEL =", value, "carModel");
            return (Criteria) this;
        }

        public Criteria andCarModelNotEqualTo(String value) {
            addCriterion("CAR_MODEL <>", value, "carModel");
            return (Criteria) this;
        }

        public Criteria andCarModelGreaterThan(String value) {
            addCriterion("CAR_MODEL >", value, "carModel");
            return (Criteria) this;
        }

        public Criteria andCarModelGreaterThanOrEqualTo(String value) {
            addCriterion("CAR_MODEL >=", value, "carModel");
            return (Criteria) this;
        }

        public Criteria andCarModelLessThan(String value) {
            addCriterion("CAR_MODEL <", value, "carModel");
            return (Criteria) this;
        }

        public Criteria andCarModelLessThanOrEqualTo(String value) {
            addCriterion("CAR_MODEL <=", value, "carModel");
            return (Criteria) this;
        }

        public Criteria andCarModelLike(String value) {
            addCriterion("CAR_MODEL like", value, "carModel");
            return (Criteria) this;
        }

        public Criteria andCarModelNotLike(String value) {
            addCriterion("CAR_MODEL not like", value, "carModel");
            return (Criteria) this;
        }

        public Criteria andCarModelIn(List<String> values) {
            addCriterion("CAR_MODEL in", values, "carModel");
            return (Criteria) this;
        }

        public Criteria andCarModelNotIn(List<String> values) {
            addCriterion("CAR_MODEL not in", values, "carModel");
            return (Criteria) this;
        }

        public Criteria andCarModelBetween(String value1, String value2) {
            addCriterion("CAR_MODEL between", value1, value2, "carModel");
            return (Criteria) this;
        }

        public Criteria andCarModelNotBetween(String value1, String value2) {
            addCriterion("CAR_MODEL not between", value1, value2, "carModel");
            return (Criteria) this;
        }

        public Criteria andCarColorIsNull() {
            addCriterion("CAR_COLOR is null");
            return (Criteria) this;
        }

        public Criteria andCarColorIsNotNull() {
            addCriterion("CAR_COLOR is not null");
            return (Criteria) this;
        }

        public Criteria andCarColorEqualTo(String value) {
            addCriterion("CAR_COLOR =", value, "carColor");
            return (Criteria) this;
        }

        public Criteria andCarColorNotEqualTo(String value) {
            addCriterion("CAR_COLOR <>", value, "carColor");
            return (Criteria) this;
        }

        public Criteria andCarColorGreaterThan(String value) {
            addCriterion("CAR_COLOR >", value, "carColor");
            return (Criteria) this;
        }

        public Criteria andCarColorGreaterThanOrEqualTo(String value) {
            addCriterion("CAR_COLOR >=", value, "carColor");
            return (Criteria) this;
        }

        public Criteria andCarColorLessThan(String value) {
            addCriterion("CAR_COLOR <", value, "carColor");
            return (Criteria) this;
        }

        public Criteria andCarColorLessThanOrEqualTo(String value) {
            addCriterion("CAR_COLOR <=", value, "carColor");
            return (Criteria) this;
        }

        public Criteria andCarColorLike(String value) {
            addCriterion("CAR_COLOR like", value, "carColor");
            return (Criteria) this;
        }

        public Criteria andCarColorNotLike(String value) {
            addCriterion("CAR_COLOR not like", value, "carColor");
            return (Criteria) this;
        }

        public Criteria andCarColorIn(List<String> values) {
            addCriterion("CAR_COLOR in", values, "carColor");
            return (Criteria) this;
        }

        public Criteria andCarColorNotIn(List<String> values) {
            addCriterion("CAR_COLOR not in", values, "carColor");
            return (Criteria) this;
        }

        public Criteria andCarColorBetween(String value1, String value2) {
            addCriterion("CAR_COLOR between", value1, value2, "carColor");
            return (Criteria) this;
        }

        public Criteria andCarColorNotBetween(String value1, String value2) {
            addCriterion("CAR_COLOR not between", value1, value2, "carColor");
            return (Criteria) this;
        }

        public Criteria andCarMasterNameIsNull() {
            addCriterion("CAR_MASTER_NAME is null");
            return (Criteria) this;
        }

        public Criteria andCarMasterNameIsNotNull() {
            addCriterion("CAR_MASTER_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andCarMasterNameEqualTo(String value) {
            addCriterion("CAR_MASTER_NAME =", value, "carMasterName");
            return (Criteria) this;
        }

        public Criteria andCarMasterNameNotEqualTo(String value) {
            addCriterion("CAR_MASTER_NAME <>", value, "carMasterName");
            return (Criteria) this;
        }

        public Criteria andCarMasterNameGreaterThan(String value) {
            addCriterion("CAR_MASTER_NAME >", value, "carMasterName");
            return (Criteria) this;
        }

        public Criteria andCarMasterNameGreaterThanOrEqualTo(String value) {
            addCriterion("CAR_MASTER_NAME >=", value, "carMasterName");
            return (Criteria) this;
        }

        public Criteria andCarMasterNameLessThan(String value) {
            addCriterion("CAR_MASTER_NAME <", value, "carMasterName");
            return (Criteria) this;
        }

        public Criteria andCarMasterNameLessThanOrEqualTo(String value) {
            addCriterion("CAR_MASTER_NAME <=", value, "carMasterName");
            return (Criteria) this;
        }

        public Criteria andCarMasterNameLike(String value) {
            addCriterion("CAR_MASTER_NAME like", value, "carMasterName");
            return (Criteria) this;
        }

        public Criteria andCarMasterNameNotLike(String value) {
            addCriterion("CAR_MASTER_NAME not like", value, "carMasterName");
            return (Criteria) this;
        }

        public Criteria andCarMasterNameIn(List<String> values) {
            addCriterion("CAR_MASTER_NAME in", values, "carMasterName");
            return (Criteria) this;
        }

        public Criteria andCarMasterNameNotIn(List<String> values) {
            addCriterion("CAR_MASTER_NAME not in", values, "carMasterName");
            return (Criteria) this;
        }

        public Criteria andCarMasterNameBetween(String value1, String value2) {
            addCriterion("CAR_MASTER_NAME between", value1, value2, "carMasterName");
            return (Criteria) this;
        }

        public Criteria andCarMasterNameNotBetween(String value1, String value2) {
            addCriterion("CAR_MASTER_NAME not between", value1, value2, "carMasterName");
            return (Criteria) this;
        }

        public Criteria andTelephoneIsNull() {
            addCriterion("TELEPHONE is null");
            return (Criteria) this;
        }

        public Criteria andTelephoneIsNotNull() {
            addCriterion("TELEPHONE is not null");
            return (Criteria) this;
        }

        public Criteria andTelephoneEqualTo(String value) {
            addCriterion("TELEPHONE =", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneNotEqualTo(String value) {
            addCriterion("TELEPHONE <>", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneGreaterThan(String value) {
            addCriterion("TELEPHONE >", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneGreaterThanOrEqualTo(String value) {
            addCriterion("TELEPHONE >=", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneLessThan(String value) {
            addCriterion("TELEPHONE <", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneLessThanOrEqualTo(String value) {
            addCriterion("TELEPHONE <=", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneLike(String value) {
            addCriterion("TELEPHONE like", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneNotLike(String value) {
            addCriterion("TELEPHONE not like", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneIn(List<String> values) {
            addCriterion("TELEPHONE in", values, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneNotIn(List<String> values) {
            addCriterion("TELEPHONE not in", values, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneBetween(String value1, String value2) {
            addCriterion("TELEPHONE between", value1, value2, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneNotBetween(String value1, String value2) {
            addCriterion("TELEPHONE not between", value1, value2, "telephone");
            return (Criteria) this;
        }

        public Criteria andEntryPortIsNull() {
            addCriterion("ENTRY_PORT is null");
            return (Criteria) this;
        }

        public Criteria andEntryPortIsNotNull() {
            addCriterion("ENTRY_PORT is not null");
            return (Criteria) this;
        }

        public Criteria andEntryPortEqualTo(String value) {
            addCriterion("ENTRY_PORT =", value, "entryPort");
            return (Criteria) this;
        }

        public Criteria andEntryPortNotEqualTo(String value) {
            addCriterion("ENTRY_PORT <>", value, "entryPort");
            return (Criteria) this;
        }

        public Criteria andEntryPortGreaterThan(String value) {
            addCriterion("ENTRY_PORT >", value, "entryPort");
            return (Criteria) this;
        }

        public Criteria andEntryPortGreaterThanOrEqualTo(String value) {
            addCriterion("ENTRY_PORT >=", value, "entryPort");
            return (Criteria) this;
        }

        public Criteria andEntryPortLessThan(String value) {
            addCriterion("ENTRY_PORT <", value, "entryPort");
            return (Criteria) this;
        }

        public Criteria andEntryPortLessThanOrEqualTo(String value) {
            addCriterion("ENTRY_PORT <=", value, "entryPort");
            return (Criteria) this;
        }

        public Criteria andEntryPortLike(String value) {
            addCriterion("ENTRY_PORT like", value, "entryPort");
            return (Criteria) this;
        }

        public Criteria andEntryPortNotLike(String value) {
            addCriterion("ENTRY_PORT not like", value, "entryPort");
            return (Criteria) this;
        }

        public Criteria andEntryPortIn(List<String> values) {
            addCriterion("ENTRY_PORT in", values, "entryPort");
            return (Criteria) this;
        }

        public Criteria andEntryPortNotIn(List<String> values) {
            addCriterion("ENTRY_PORT not in", values, "entryPort");
            return (Criteria) this;
        }

        public Criteria andEntryPortBetween(String value1, String value2) {
            addCriterion("ENTRY_PORT between", value1, value2, "entryPort");
            return (Criteria) this;
        }

        public Criteria andEntryPortNotBetween(String value1, String value2) {
            addCriterion("ENTRY_PORT not between", value1, value2, "entryPort");
            return (Criteria) this;
        }

        public Criteria andPurposePortIsNull() {
            addCriterion("PURPOSE_PORT is null");
            return (Criteria) this;
        }

        public Criteria andPurposePortIsNotNull() {
            addCriterion("PURPOSE_PORT is not null");
            return (Criteria) this;
        }

        public Criteria andPurposePortEqualTo(String value) {
            addCriterion("PURPOSE_PORT =", value, "purposePort");
            return (Criteria) this;
        }

        public Criteria andPurposePortNotEqualTo(String value) {
            addCriterion("PURPOSE_PORT <>", value, "purposePort");
            return (Criteria) this;
        }

        public Criteria andPurposePortGreaterThan(String value) {
            addCriterion("PURPOSE_PORT >", value, "purposePort");
            return (Criteria) this;
        }

        public Criteria andPurposePortGreaterThanOrEqualTo(String value) {
            addCriterion("PURPOSE_PORT >=", value, "purposePort");
            return (Criteria) this;
        }

        public Criteria andPurposePortLessThan(String value) {
            addCriterion("PURPOSE_PORT <", value, "purposePort");
            return (Criteria) this;
        }

        public Criteria andPurposePortLessThanOrEqualTo(String value) {
            addCriterion("PURPOSE_PORT <=", value, "purposePort");
            return (Criteria) this;
        }

        public Criteria andPurposePortLike(String value) {
            addCriterion("PURPOSE_PORT like", value, "purposePort");
            return (Criteria) this;
        }

        public Criteria andPurposePortNotLike(String value) {
            addCriterion("PURPOSE_PORT not like", value, "purposePort");
            return (Criteria) this;
        }

        public Criteria andPurposePortIn(List<String> values) {
            addCriterion("PURPOSE_PORT in", values, "purposePort");
            return (Criteria) this;
        }

        public Criteria andPurposePortNotIn(List<String> values) {
            addCriterion("PURPOSE_PORT not in", values, "purposePort");
            return (Criteria) this;
        }

        public Criteria andPurposePortBetween(String value1, String value2) {
            addCriterion("PURPOSE_PORT between", value1, value2, "purposePort");
            return (Criteria) this;
        }

        public Criteria andPurposePortNotBetween(String value1, String value2) {
            addCriterion("PURPOSE_PORT not between", value1, value2, "purposePort");
            return (Criteria) this;
        }

        public Criteria andEntryTimeIsNull() {
            addCriterion("ENTRY_TIME is null");
            return (Criteria) this;
        }

        public Criteria andEntryTimeIsNotNull() {
            addCriterion("ENTRY_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andEntryTimeEqualTo(Date value) {
            addCriterionForJDBCDate("ENTRY_TIME =", value, "entryTime");
            return (Criteria) this;
        }

        public Criteria andEntryTimeNotEqualTo(Date value) {
            addCriterionForJDBCDate("ENTRY_TIME <>", value, "entryTime");
            return (Criteria) this;
        }

        public Criteria andEntryTimeGreaterThan(Date value) {
            addCriterionForJDBCDate("ENTRY_TIME >", value, "entryTime");
            return (Criteria) this;
        }

        public Criteria andEntryTimeGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("ENTRY_TIME >=", value, "entryTime");
            return (Criteria) this;
        }

        public Criteria andEntryTimeLessThan(Date value) {
            addCriterionForJDBCDate("ENTRY_TIME <", value, "entryTime");
            return (Criteria) this;
        }

        public Criteria andEntryTimeLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("ENTRY_TIME <=", value, "entryTime");
            return (Criteria) this;
        }

        public Criteria andEntryTimeIn(List<Date> values) {
            addCriterionForJDBCDate("ENTRY_TIME in", values, "entryTime");
            return (Criteria) this;
        }

        public Criteria andEntryTimeNotIn(List<Date> values) {
            addCriterionForJDBCDate("ENTRY_TIME not in", values, "entryTime");
            return (Criteria) this;
        }

        public Criteria andEntryTimeBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("ENTRY_TIME between", value1, value2, "entryTime");
            return (Criteria) this;
        }

        public Criteria andEntryTimeNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("ENTRY_TIME not between", value1, value2, "entryTime");
            return (Criteria) this;
        }

        public Criteria andPlanStayTimeIsNull() {
            addCriterion("PLAN_STAY_TIME is null");
            return (Criteria) this;
        }

        public Criteria andPlanStayTimeIsNotNull() {
            addCriterion("PLAN_STAY_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andPlanStayTimeEqualTo(Date value) {
            addCriterionForJDBCDate("PLAN_STAY_TIME =", value, "planStayTime");
            return (Criteria) this;
        }

        public Criteria andPlanStayTimeNotEqualTo(Date value) {
            addCriterionForJDBCDate("PLAN_STAY_TIME <>", value, "planStayTime");
            return (Criteria) this;
        }

        public Criteria andPlanStayTimeGreaterThan(Date value) {
            addCriterionForJDBCDate("PLAN_STAY_TIME >", value, "planStayTime");
            return (Criteria) this;
        }

        public Criteria andPlanStayTimeGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("PLAN_STAY_TIME >=", value, "planStayTime");
            return (Criteria) this;
        }

        public Criteria andPlanStayTimeLessThan(Date value) {
            addCriterionForJDBCDate("PLAN_STAY_TIME <", value, "planStayTime");
            return (Criteria) this;
        }

        public Criteria andPlanStayTimeLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("PLAN_STAY_TIME <=", value, "planStayTime");
            return (Criteria) this;
        }

        public Criteria andPlanStayTimeIn(List<Date> values) {
            addCriterionForJDBCDate("PLAN_STAY_TIME in", values, "planStayTime");
            return (Criteria) this;
        }

        public Criteria andPlanStayTimeNotIn(List<Date> values) {
            addCriterionForJDBCDate("PLAN_STAY_TIME not in", values, "planStayTime");
            return (Criteria) this;
        }

        public Criteria andPlanStayTimeBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("PLAN_STAY_TIME between", value1, value2, "planStayTime");
            return (Criteria) this;
        }

        public Criteria andPlanStayTimeNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("PLAN_STAY_TIME not between", value1, value2, "planStayTime");
            return (Criteria) this;
        }

        public Criteria andTravelRouteSummaryIsNull() {
            addCriterion("TRAVEL_ROUTE_SUMMARY is null");
            return (Criteria) this;
        }

        public Criteria andTravelRouteSummaryIsNotNull() {
            addCriterion("TRAVEL_ROUTE_SUMMARY is not null");
            return (Criteria) this;
        }

        public Criteria andTravelRouteSummaryEqualTo(String value) {
            addCriterion("TRAVEL_ROUTE_SUMMARY =", value, "travelRouteSummary");
            return (Criteria) this;
        }

        public Criteria andTravelRouteSummaryNotEqualTo(String value) {
            addCriterion("TRAVEL_ROUTE_SUMMARY <>", value, "travelRouteSummary");
            return (Criteria) this;
        }

        public Criteria andTravelRouteSummaryGreaterThan(String value) {
            addCriterion("TRAVEL_ROUTE_SUMMARY >", value, "travelRouteSummary");
            return (Criteria) this;
        }

        public Criteria andTravelRouteSummaryGreaterThanOrEqualTo(String value) {
            addCriterion("TRAVEL_ROUTE_SUMMARY >=", value, "travelRouteSummary");
            return (Criteria) this;
        }

        public Criteria andTravelRouteSummaryLessThan(String value) {
            addCriterion("TRAVEL_ROUTE_SUMMARY <", value, "travelRouteSummary");
            return (Criteria) this;
        }

        public Criteria andTravelRouteSummaryLessThanOrEqualTo(String value) {
            addCriterion("TRAVEL_ROUTE_SUMMARY <=", value, "travelRouteSummary");
            return (Criteria) this;
        }

        public Criteria andTravelRouteSummaryLike(String value) {
            addCriterion("TRAVEL_ROUTE_SUMMARY like", value, "travelRouteSummary");
            return (Criteria) this;
        }

        public Criteria andTravelRouteSummaryNotLike(String value) {
            addCriterion("TRAVEL_ROUTE_SUMMARY not like", value, "travelRouteSummary");
            return (Criteria) this;
        }

        public Criteria andTravelRouteSummaryIn(List<String> values) {
            addCriterion("TRAVEL_ROUTE_SUMMARY in", values, "travelRouteSummary");
            return (Criteria) this;
        }

        public Criteria andTravelRouteSummaryNotIn(List<String> values) {
            addCriterion("TRAVEL_ROUTE_SUMMARY not in", values, "travelRouteSummary");
            return (Criteria) this;
        }

        public Criteria andTravelRouteSummaryBetween(String value1, String value2) {
            addCriterion("TRAVEL_ROUTE_SUMMARY between", value1, value2, "travelRouteSummary");
            return (Criteria) this;
        }

        public Criteria andTravelRouteSummaryNotBetween(String value1, String value2) {
            addCriterion("TRAVEL_ROUTE_SUMMARY not between", value1, value2, "travelRouteSummary");
            return (Criteria) this;
        }

        public Criteria andCheckCustomIsNull() {
            addCriterion("CHECK_CUSTOM is null");
            return (Criteria) this;
        }

        public Criteria andCheckCustomIsNotNull() {
            addCriterion("CHECK_CUSTOM is not null");
            return (Criteria) this;
        }

        public Criteria andCheckCustomEqualTo(String value) {
            addCriterion("CHECK_CUSTOM =", value, "checkCustom");
            return (Criteria) this;
        }

        public Criteria andCheckCustomNotEqualTo(String value) {
            addCriterion("CHECK_CUSTOM <>", value, "checkCustom");
            return (Criteria) this;
        }

        public Criteria andCheckCustomGreaterThan(String value) {
            addCriterion("CHECK_CUSTOM >", value, "checkCustom");
            return (Criteria) this;
        }

        public Criteria andCheckCustomGreaterThanOrEqualTo(String value) {
            addCriterion("CHECK_CUSTOM >=", value, "checkCustom");
            return (Criteria) this;
        }

        public Criteria andCheckCustomLessThan(String value) {
            addCriterion("CHECK_CUSTOM <", value, "checkCustom");
            return (Criteria) this;
        }

        public Criteria andCheckCustomLessThanOrEqualTo(String value) {
            addCriterion("CHECK_CUSTOM <=", value, "checkCustom");
            return (Criteria) this;
        }

        public Criteria andCheckCustomLike(String value) {
            addCriterion("CHECK_CUSTOM like", value, "checkCustom");
            return (Criteria) this;
        }

        public Criteria andCheckCustomNotLike(String value) {
            addCriterion("CHECK_CUSTOM not like", value, "checkCustom");
            return (Criteria) this;
        }

        public Criteria andCheckCustomIn(List<String> values) {
            addCriterion("CHECK_CUSTOM in", values, "checkCustom");
            return (Criteria) this;
        }

        public Criteria andCheckCustomNotIn(List<String> values) {
            addCriterion("CHECK_CUSTOM not in", values, "checkCustom");
            return (Criteria) this;
        }

        public Criteria andCheckCustomBetween(String value1, String value2) {
            addCriterion("CHECK_CUSTOM between", value1, value2, "checkCustom");
            return (Criteria) this;
        }

        public Criteria andCheckCustomNotBetween(String value1, String value2) {
            addCriterion("CHECK_CUSTOM not between", value1, value2, "checkCustom");
            return (Criteria) this;
        }

        public Criteria andGuestSummaryIsNull() {
            addCriterion("GUEST_SUMMARY is null");
            return (Criteria) this;
        }

        public Criteria andGuestSummaryIsNotNull() {
            addCriterion("GUEST_SUMMARY is not null");
            return (Criteria) this;
        }

        public Criteria andGuestSummaryEqualTo(String value) {
            addCriterion("GUEST_SUMMARY =", value, "guestSummary");
            return (Criteria) this;
        }

        public Criteria andGuestSummaryNotEqualTo(String value) {
            addCriterion("GUEST_SUMMARY <>", value, "guestSummary");
            return (Criteria) this;
        }

        public Criteria andGuestSummaryGreaterThan(String value) {
            addCriterion("GUEST_SUMMARY >", value, "guestSummary");
            return (Criteria) this;
        }

        public Criteria andGuestSummaryGreaterThanOrEqualTo(String value) {
            addCriterion("GUEST_SUMMARY >=", value, "guestSummary");
            return (Criteria) this;
        }

        public Criteria andGuestSummaryLessThan(String value) {
            addCriterion("GUEST_SUMMARY <", value, "guestSummary");
            return (Criteria) this;
        }

        public Criteria andGuestSummaryLessThanOrEqualTo(String value) {
            addCriterion("GUEST_SUMMARY <=", value, "guestSummary");
            return (Criteria) this;
        }

        public Criteria andGuestSummaryLike(String value) {
            addCriterion("GUEST_SUMMARY like", value, "guestSummary");
            return (Criteria) this;
        }

        public Criteria andGuestSummaryNotLike(String value) {
            addCriterion("GUEST_SUMMARY not like", value, "guestSummary");
            return (Criteria) this;
        }

        public Criteria andGuestSummaryIn(List<String> values) {
            addCriterion("GUEST_SUMMARY in", values, "guestSummary");
            return (Criteria) this;
        }

        public Criteria andGuestSummaryNotIn(List<String> values) {
            addCriterion("GUEST_SUMMARY not in", values, "guestSummary");
            return (Criteria) this;
        }

        public Criteria andGuestSummaryBetween(String value1, String value2) {
            addCriterion("GUEST_SUMMARY between", value1, value2, "guestSummary");
            return (Criteria) this;
        }

        public Criteria andGuestSummaryNotBetween(String value1, String value2) {
            addCriterion("GUEST_SUMMARY not between", value1, value2, "guestSummary");
            return (Criteria) this;
        }

        public Criteria andPassengerNumIsNull() {
            addCriterion("PASSENGER_NUM is null");
            return (Criteria) this;
        }

        public Criteria andPassengerNumIsNotNull() {
            addCriterion("PASSENGER_NUM is not null");
            return (Criteria) this;
        }

        public Criteria andPassengerNumEqualTo(BigDecimal value) {
            addCriterion("PASSENGER_NUM =", value, "passengerNum");
            return (Criteria) this;
        }

        public Criteria andPassengerNumNotEqualTo(BigDecimal value) {
            addCriterion("PASSENGER_NUM <>", value, "passengerNum");
            return (Criteria) this;
        }

        public Criteria andPassengerNumGreaterThan(BigDecimal value) {
            addCriterion("PASSENGER_NUM >", value, "passengerNum");
            return (Criteria) this;
        }

        public Criteria andPassengerNumGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("PASSENGER_NUM >=", value, "passengerNum");
            return (Criteria) this;
        }

        public Criteria andPassengerNumLessThan(BigDecimal value) {
            addCriterion("PASSENGER_NUM <", value, "passengerNum");
            return (Criteria) this;
        }

        public Criteria andPassengerNumLessThanOrEqualTo(BigDecimal value) {
            addCriterion("PASSENGER_NUM <=", value, "passengerNum");
            return (Criteria) this;
        }

        public Criteria andPassengerNumIn(List<BigDecimal> values) {
            addCriterion("PASSENGER_NUM in", values, "passengerNum");
            return (Criteria) this;
        }

        public Criteria andPassengerNumNotIn(List<BigDecimal> values) {
            addCriterion("PASSENGER_NUM not in", values, "passengerNum");
            return (Criteria) this;
        }

        public Criteria andPassengerNumBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("PASSENGER_NUM between", value1, value2, "passengerNum");
            return (Criteria) this;
        }

        public Criteria andPassengerNumNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("PASSENGER_NUM not between", value1, value2, "passengerNum");
            return (Criteria) this;
        }

        public Criteria andGuestNumIsNull() {
            addCriterion("GUEST_NUM is null");
            return (Criteria) this;
        }

        public Criteria andGuestNumIsNotNull() {
            addCriterion("GUEST_NUM is not null");
            return (Criteria) this;
        }

        public Criteria andGuestNumEqualTo(BigDecimal value) {
            addCriterion("GUEST_NUM =", value, "guestNum");
            return (Criteria) this;
        }

        public Criteria andGuestNumNotEqualTo(BigDecimal value) {
            addCriterion("GUEST_NUM <>", value, "guestNum");
            return (Criteria) this;
        }

        public Criteria andGuestNumGreaterThan(BigDecimal value) {
            addCriterion("GUEST_NUM >", value, "guestNum");
            return (Criteria) this;
        }

        public Criteria andGuestNumGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("GUEST_NUM >=", value, "guestNum");
            return (Criteria) this;
        }

        public Criteria andGuestNumLessThan(BigDecimal value) {
            addCriterion("GUEST_NUM <", value, "guestNum");
            return (Criteria) this;
        }

        public Criteria andGuestNumLessThanOrEqualTo(BigDecimal value) {
            addCriterion("GUEST_NUM <=", value, "guestNum");
            return (Criteria) this;
        }

        public Criteria andGuestNumIn(List<BigDecimal> values) {
            addCriterion("GUEST_NUM in", values, "guestNum");
            return (Criteria) this;
        }

        public Criteria andGuestNumNotIn(List<BigDecimal> values) {
            addCriterion("GUEST_NUM not in", values, "guestNum");
            return (Criteria) this;
        }

        public Criteria andGuestNumBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("GUEST_NUM between", value1, value2, "guestNum");
            return (Criteria) this;
        }

        public Criteria andGuestNumNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("GUEST_NUM not between", value1, value2, "guestNum");
            return (Criteria) this;
        }

        public Criteria andChineseEntryNumIsNull() {
            addCriterion("CHINESE_ENTRY_NUM is null");
            return (Criteria) this;
        }

        public Criteria andChineseEntryNumIsNotNull() {
            addCriterion("CHINESE_ENTRY_NUM is not null");
            return (Criteria) this;
        }

        public Criteria andChineseEntryNumEqualTo(BigDecimal value) {
            addCriterion("CHINESE_ENTRY_NUM =", value, "chineseEntryNum");
            return (Criteria) this;
        }

        public Criteria andChineseEntryNumNotEqualTo(BigDecimal value) {
            addCriterion("CHINESE_ENTRY_NUM <>", value, "chineseEntryNum");
            return (Criteria) this;
        }

        public Criteria andChineseEntryNumGreaterThan(BigDecimal value) {
            addCriterion("CHINESE_ENTRY_NUM >", value, "chineseEntryNum");
            return (Criteria) this;
        }

        public Criteria andChineseEntryNumGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("CHINESE_ENTRY_NUM >=", value, "chineseEntryNum");
            return (Criteria) this;
        }

        public Criteria andChineseEntryNumLessThan(BigDecimal value) {
            addCriterion("CHINESE_ENTRY_NUM <", value, "chineseEntryNum");
            return (Criteria) this;
        }

        public Criteria andChineseEntryNumLessThanOrEqualTo(BigDecimal value) {
            addCriterion("CHINESE_ENTRY_NUM <=", value, "chineseEntryNum");
            return (Criteria) this;
        }

        public Criteria andChineseEntryNumIn(List<BigDecimal> values) {
            addCriterion("CHINESE_ENTRY_NUM in", values, "chineseEntryNum");
            return (Criteria) this;
        }

        public Criteria andChineseEntryNumNotIn(List<BigDecimal> values) {
            addCriterion("CHINESE_ENTRY_NUM not in", values, "chineseEntryNum");
            return (Criteria) this;
        }

        public Criteria andChineseEntryNumBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("CHINESE_ENTRY_NUM between", value1, value2, "chineseEntryNum");
            return (Criteria) this;
        }

        public Criteria andChineseEntryNumNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("CHINESE_ENTRY_NUM not between", value1, value2, "chineseEntryNum");
            return (Criteria) this;
        }

        public Criteria andForeignEntryNumIsNull() {
            addCriterion("FOREIGN_ENTRY_NUM is null");
            return (Criteria) this;
        }

        public Criteria andForeignEntryNumIsNotNull() {
            addCriterion("FOREIGN_ENTRY_NUM is not null");
            return (Criteria) this;
        }

        public Criteria andForeignEntryNumEqualTo(BigDecimal value) {
            addCriterion("FOREIGN_ENTRY_NUM =", value, "foreignEntryNum");
            return (Criteria) this;
        }

        public Criteria andForeignEntryNumNotEqualTo(BigDecimal value) {
            addCriterion("FOREIGN_ENTRY_NUM <>", value, "foreignEntryNum");
            return (Criteria) this;
        }

        public Criteria andForeignEntryNumGreaterThan(BigDecimal value) {
            addCriterion("FOREIGN_ENTRY_NUM >", value, "foreignEntryNum");
            return (Criteria) this;
        }

        public Criteria andForeignEntryNumGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("FOREIGN_ENTRY_NUM >=", value, "foreignEntryNum");
            return (Criteria) this;
        }

        public Criteria andForeignEntryNumLessThan(BigDecimal value) {
            addCriterion("FOREIGN_ENTRY_NUM <", value, "foreignEntryNum");
            return (Criteria) this;
        }

        public Criteria andForeignEntryNumLessThanOrEqualTo(BigDecimal value) {
            addCriterion("FOREIGN_ENTRY_NUM <=", value, "foreignEntryNum");
            return (Criteria) this;
        }

        public Criteria andForeignEntryNumIn(List<BigDecimal> values) {
            addCriterion("FOREIGN_ENTRY_NUM in", values, "foreignEntryNum");
            return (Criteria) this;
        }

        public Criteria andForeignEntryNumNotIn(List<BigDecimal> values) {
            addCriterion("FOREIGN_ENTRY_NUM not in", values, "foreignEntryNum");
            return (Criteria) this;
        }

        public Criteria andForeignEntryNumBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("FOREIGN_ENTRY_NUM between", value1, value2, "foreignEntryNum");
            return (Criteria) this;
        }

        public Criteria andForeignEntryNumNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("FOREIGN_ENTRY_NUM not between", value1, value2, "foreignEntryNum");
            return (Criteria) this;
        }

        public Criteria andDocumentNumIsNull() {
            addCriterion("DOCUMENT_NUM is null");
            return (Criteria) this;
        }

        public Criteria andDocumentNumIsNotNull() {
            addCriterion("DOCUMENT_NUM is not null");
            return (Criteria) this;
        }

        public Criteria andDocumentNumEqualTo(BigDecimal value) {
            addCriterion("DOCUMENT_NUM =", value, "documentNum");
            return (Criteria) this;
        }

        public Criteria andDocumentNumNotEqualTo(BigDecimal value) {
            addCriterion("DOCUMENT_NUM <>", value, "documentNum");
            return (Criteria) this;
        }

        public Criteria andDocumentNumGreaterThan(BigDecimal value) {
            addCriterion("DOCUMENT_NUM >", value, "documentNum");
            return (Criteria) this;
        }

        public Criteria andDocumentNumGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("DOCUMENT_NUM >=", value, "documentNum");
            return (Criteria) this;
        }

        public Criteria andDocumentNumLessThan(BigDecimal value) {
            addCriterion("DOCUMENT_NUM <", value, "documentNum");
            return (Criteria) this;
        }

        public Criteria andDocumentNumLessThanOrEqualTo(BigDecimal value) {
            addCriterion("DOCUMENT_NUM <=", value, "documentNum");
            return (Criteria) this;
        }

        public Criteria andDocumentNumIn(List<BigDecimal> values) {
            addCriterion("DOCUMENT_NUM in", values, "documentNum");
            return (Criteria) this;
        }

        public Criteria andDocumentNumNotIn(List<BigDecimal> values) {
            addCriterion("DOCUMENT_NUM not in", values, "documentNum");
            return (Criteria) this;
        }

        public Criteria andDocumentNumBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("DOCUMENT_NUM between", value1, value2, "documentNum");
            return (Criteria) this;
        }

        public Criteria andDocumentNumNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("DOCUMENT_NUM not between", value1, value2, "documentNum");
            return (Criteria) this;
        }

        public Criteria andPassengerListIsNull() {
            addCriterion("PASSENGER_LIST is null");
            return (Criteria) this;
        }

        public Criteria andPassengerListIsNotNull() {
            addCriterion("PASSENGER_LIST is not null");
            return (Criteria) this;
        }

        public Criteria andPassengerListEqualTo(String value) {
            addCriterion("PASSENGER_LIST =", value, "passengerList");
            return (Criteria) this;
        }

        public Criteria andPassengerListNotEqualTo(String value) {
            addCriterion("PASSENGER_LIST <>", value, "passengerList");
            return (Criteria) this;
        }

        public Criteria andPassengerListGreaterThan(String value) {
            addCriterion("PASSENGER_LIST >", value, "passengerList");
            return (Criteria) this;
        }

        public Criteria andPassengerListGreaterThanOrEqualTo(String value) {
            addCriterion("PASSENGER_LIST >=", value, "passengerList");
            return (Criteria) this;
        }

        public Criteria andPassengerListLessThan(String value) {
            addCriterion("PASSENGER_LIST <", value, "passengerList");
            return (Criteria) this;
        }

        public Criteria andPassengerListLessThanOrEqualTo(String value) {
            addCriterion("PASSENGER_LIST <=", value, "passengerList");
            return (Criteria) this;
        }

        public Criteria andPassengerListLike(String value) {
            addCriterion("PASSENGER_LIST like", value, "passengerList");
            return (Criteria) this;
        }

        public Criteria andPassengerListNotLike(String value) {
            addCriterion("PASSENGER_LIST not like", value, "passengerList");
            return (Criteria) this;
        }

        public Criteria andPassengerListIn(List<String> values) {
            addCriterion("PASSENGER_LIST in", values, "passengerList");
            return (Criteria) this;
        }

        public Criteria andPassengerListNotIn(List<String> values) {
            addCriterion("PASSENGER_LIST not in", values, "passengerList");
            return (Criteria) this;
        }

        public Criteria andPassengerListBetween(String value1, String value2) {
            addCriterion("PASSENGER_LIST between", value1, value2, "passengerList");
            return (Criteria) this;
        }

        public Criteria andPassengerListNotBetween(String value1, String value2) {
            addCriterion("PASSENGER_LIST not between", value1, value2, "passengerList");
            return (Criteria) this;
        }

        public Criteria andGuestListIsNull() {
            addCriterion("GUEST_LIST is null");
            return (Criteria) this;
        }

        public Criteria andGuestListIsNotNull() {
            addCriterion("GUEST_LIST is not null");
            return (Criteria) this;
        }

        public Criteria andGuestListEqualTo(String value) {
            addCriterion("GUEST_LIST =", value, "guestList");
            return (Criteria) this;
        }

        public Criteria andGuestListNotEqualTo(String value) {
            addCriterion("GUEST_LIST <>", value, "guestList");
            return (Criteria) this;
        }

        public Criteria andGuestListGreaterThan(String value) {
            addCriterion("GUEST_LIST >", value, "guestList");
            return (Criteria) this;
        }

        public Criteria andGuestListGreaterThanOrEqualTo(String value) {
            addCriterion("GUEST_LIST >=", value, "guestList");
            return (Criteria) this;
        }

        public Criteria andGuestListLessThan(String value) {
            addCriterion("GUEST_LIST <", value, "guestList");
            return (Criteria) this;
        }

        public Criteria andGuestListLessThanOrEqualTo(String value) {
            addCriterion("GUEST_LIST <=", value, "guestList");
            return (Criteria) this;
        }

        public Criteria andGuestListLike(String value) {
            addCriterion("GUEST_LIST like", value, "guestList");
            return (Criteria) this;
        }

        public Criteria andGuestListNotLike(String value) {
            addCriterion("GUEST_LIST not like", value, "guestList");
            return (Criteria) this;
        }

        public Criteria andGuestListIn(List<String> values) {
            addCriterion("GUEST_LIST in", values, "guestList");
            return (Criteria) this;
        }

        public Criteria andGuestListNotIn(List<String> values) {
            addCriterion("GUEST_LIST not in", values, "guestList");
            return (Criteria) this;
        }

        public Criteria andGuestListBetween(String value1, String value2) {
            addCriterion("GUEST_LIST between", value1, value2, "guestList");
            return (Criteria) this;
        }

        public Criteria andGuestListNotBetween(String value1, String value2) {
            addCriterion("GUEST_LIST not between", value1, value2, "guestList");
            return (Criteria) this;
        }

        public Criteria andBelongDeclarationIsNull() {
            addCriterion("BELONG_DECLARATION is null");
            return (Criteria) this;
        }

        public Criteria andBelongDeclarationIsNotNull() {
            addCriterion("BELONG_DECLARATION is not null");
            return (Criteria) this;
        }

        public Criteria andBelongDeclarationEqualTo(String value) {
            addCriterion("BELONG_DECLARATION =", value, "belongDeclaration");
            return (Criteria) this;
        }

        public Criteria andBelongDeclarationNotEqualTo(String value) {
            addCriterion("BELONG_DECLARATION <>", value, "belongDeclaration");
            return (Criteria) this;
        }

        public Criteria andBelongDeclarationGreaterThan(String value) {
            addCriterion("BELONG_DECLARATION >", value, "belongDeclaration");
            return (Criteria) this;
        }

        public Criteria andBelongDeclarationGreaterThanOrEqualTo(String value) {
            addCriterion("BELONG_DECLARATION >=", value, "belongDeclaration");
            return (Criteria) this;
        }

        public Criteria andBelongDeclarationLessThan(String value) {
            addCriterion("BELONG_DECLARATION <", value, "belongDeclaration");
            return (Criteria) this;
        }

        public Criteria andBelongDeclarationLessThanOrEqualTo(String value) {
            addCriterion("BELONG_DECLARATION <=", value, "belongDeclaration");
            return (Criteria) this;
        }

        public Criteria andBelongDeclarationLike(String value) {
            addCriterion("BELONG_DECLARATION like", value, "belongDeclaration");
            return (Criteria) this;
        }

        public Criteria andBelongDeclarationNotLike(String value) {
            addCriterion("BELONG_DECLARATION not like", value, "belongDeclaration");
            return (Criteria) this;
        }

        public Criteria andBelongDeclarationIn(List<String> values) {
            addCriterion("BELONG_DECLARATION in", values, "belongDeclaration");
            return (Criteria) this;
        }

        public Criteria andBelongDeclarationNotIn(List<String> values) {
            addCriterion("BELONG_DECLARATION not in", values, "belongDeclaration");
            return (Criteria) this;
        }

        public Criteria andBelongDeclarationBetween(String value1, String value2) {
            addCriterion("BELONG_DECLARATION between", value1, value2, "belongDeclaration");
            return (Criteria) this;
        }

        public Criteria andBelongDeclarationNotBetween(String value1, String value2) {
            addCriterion("BELONG_DECLARATION not between", value1, value2, "belongDeclaration");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("REMARK is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("REMARK is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("REMARK =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("REMARK <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("REMARK >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("REMARK >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("REMARK <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("REMARK <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("REMARK like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("REMARK not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("REMARK in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("REMARK not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("REMARK between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("REMARK not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andBarcodeImgPathIsNull() {
            addCriterion("BARCODE_IMG_PATH is null");
            return (Criteria) this;
        }

        public Criteria andBarcodeImgPathIsNotNull() {
            addCriterion("BARCODE_IMG_PATH is not null");
            return (Criteria) this;
        }

        public Criteria andBarcodeImgPathEqualTo(String value) {
            addCriterion("BARCODE_IMG_PATH =", value, "barcodeImgPath");
            return (Criteria) this;
        }

        public Criteria andBarcodeImgPathNotEqualTo(String value) {
            addCriterion("BARCODE_IMG_PATH <>", value, "barcodeImgPath");
            return (Criteria) this;
        }

        public Criteria andBarcodeImgPathGreaterThan(String value) {
            addCriterion("BARCODE_IMG_PATH >", value, "barcodeImgPath");
            return (Criteria) this;
        }

        public Criteria andBarcodeImgPathGreaterThanOrEqualTo(String value) {
            addCriterion("BARCODE_IMG_PATH >=", value, "barcodeImgPath");
            return (Criteria) this;
        }

        public Criteria andBarcodeImgPathLessThan(String value) {
            addCriterion("BARCODE_IMG_PATH <", value, "barcodeImgPath");
            return (Criteria) this;
        }

        public Criteria andBarcodeImgPathLessThanOrEqualTo(String value) {
            addCriterion("BARCODE_IMG_PATH <=", value, "barcodeImgPath");
            return (Criteria) this;
        }

        public Criteria andBarcodeImgPathLike(String value) {
            addCriterion("BARCODE_IMG_PATH like", value, "barcodeImgPath");
            return (Criteria) this;
        }

        public Criteria andBarcodeImgPathNotLike(String value) {
            addCriterion("BARCODE_IMG_PATH not like", value, "barcodeImgPath");
            return (Criteria) this;
        }

        public Criteria andBarcodeImgPathIn(List<String> values) {
            addCriterion("BARCODE_IMG_PATH in", values, "barcodeImgPath");
            return (Criteria) this;
        }

        public Criteria andBarcodeImgPathNotIn(List<String> values) {
            addCriterion("BARCODE_IMG_PATH not in", values, "barcodeImgPath");
            return (Criteria) this;
        }

        public Criteria andBarcodeImgPathBetween(String value1, String value2) {
            addCriterion("BARCODE_IMG_PATH between", value1, value2, "barcodeImgPath");
            return (Criteria) this;
        }

        public Criteria andBarcodeImgPathNotBetween(String value1, String value2) {
            addCriterion("BARCODE_IMG_PATH not between", value1, value2, "barcodeImgPath");
            return (Criteria) this;
        }

        public Criteria andManifestIsNull() {
            addCriterion("MANIFEST is null");
            return (Criteria) this;
        }

        public Criteria andManifestIsNotNull() {
            addCriterion("MANIFEST is not null");
            return (Criteria) this;
        }

        public Criteria andManifestEqualTo(String value) {
            addCriterion("MANIFEST =", value, "manifest");
            return (Criteria) this;
        }

        public Criteria andManifestNotEqualTo(String value) {
            addCriterion("MANIFEST <>", value, "manifest");
            return (Criteria) this;
        }

        public Criteria andManifestGreaterThan(String value) {
            addCriterion("MANIFEST >", value, "manifest");
            return (Criteria) this;
        }

        public Criteria andManifestGreaterThanOrEqualTo(String value) {
            addCriterion("MANIFEST >=", value, "manifest");
            return (Criteria) this;
        }

        public Criteria andManifestLessThan(String value) {
            addCriterion("MANIFEST <", value, "manifest");
            return (Criteria) this;
        }

        public Criteria andManifestLessThanOrEqualTo(String value) {
            addCriterion("MANIFEST <=", value, "manifest");
            return (Criteria) this;
        }

        public Criteria andManifestLike(String value) {
            addCriterion("MANIFEST like", value, "manifest");
            return (Criteria) this;
        }

        public Criteria andManifestNotLike(String value) {
            addCriterion("MANIFEST not like", value, "manifest");
            return (Criteria) this;
        }

        public Criteria andManifestIn(List<String> values) {
            addCriterion("MANIFEST in", values, "manifest");
            return (Criteria) this;
        }

        public Criteria andManifestNotIn(List<String> values) {
            addCriterion("MANIFEST not in", values, "manifest");
            return (Criteria) this;
        }

        public Criteria andManifestBetween(String value1, String value2) {
            addCriterion("MANIFEST between", value1, value2, "manifest");
            return (Criteria) this;
        }

        public Criteria andManifestNotBetween(String value1, String value2) {
            addCriterion("MANIFEST not between", value1, value2, "manifest");
            return (Criteria) this;
        }

        public Criteria andSpareDeclarationIsNull() {
            addCriterion("SPARE_DECLARATION is null");
            return (Criteria) this;
        }

        public Criteria andSpareDeclarationIsNotNull() {
            addCriterion("SPARE_DECLARATION is not null");
            return (Criteria) this;
        }

        public Criteria andSpareDeclarationEqualTo(String value) {
            addCriterion("SPARE_DECLARATION =", value, "spareDeclaration");
            return (Criteria) this;
        }

        public Criteria andSpareDeclarationNotEqualTo(String value) {
            addCriterion("SPARE_DECLARATION <>", value, "spareDeclaration");
            return (Criteria) this;
        }

        public Criteria andSpareDeclarationGreaterThan(String value) {
            addCriterion("SPARE_DECLARATION >", value, "spareDeclaration");
            return (Criteria) this;
        }

        public Criteria andSpareDeclarationGreaterThanOrEqualTo(String value) {
            addCriterion("SPARE_DECLARATION >=", value, "spareDeclaration");
            return (Criteria) this;
        }

        public Criteria andSpareDeclarationLessThan(String value) {
            addCriterion("SPARE_DECLARATION <", value, "spareDeclaration");
            return (Criteria) this;
        }

        public Criteria andSpareDeclarationLessThanOrEqualTo(String value) {
            addCriterion("SPARE_DECLARATION <=", value, "spareDeclaration");
            return (Criteria) this;
        }

        public Criteria andSpareDeclarationLike(String value) {
            addCriterion("SPARE_DECLARATION like", value, "spareDeclaration");
            return (Criteria) this;
        }

        public Criteria andSpareDeclarationNotLike(String value) {
            addCriterion("SPARE_DECLARATION not like", value, "spareDeclaration");
            return (Criteria) this;
        }

        public Criteria andSpareDeclarationIn(List<String> values) {
            addCriterion("SPARE_DECLARATION in", values, "spareDeclaration");
            return (Criteria) this;
        }

        public Criteria andSpareDeclarationNotIn(List<String> values) {
            addCriterion("SPARE_DECLARATION not in", values, "spareDeclaration");
            return (Criteria) this;
        }

        public Criteria andSpareDeclarationBetween(String value1, String value2) {
            addCriterion("SPARE_DECLARATION between", value1, value2, "spareDeclaration");
            return (Criteria) this;
        }

        public Criteria andSpareDeclarationNotBetween(String value1, String value2) {
            addCriterion("SPARE_DECLARATION not between", value1, value2, "spareDeclaration");
            return (Criteria) this;
        }

        public Criteria andCreateUserIsNull() {
            addCriterion("CREATE_USER is null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIsNotNull() {
            addCriterion("CREATE_USER is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUserEqualTo(String value) {
            addCriterion("CREATE_USER =", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotEqualTo(String value) {
            addCriterion("CREATE_USER <>", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThan(String value) {
            addCriterion("CREATE_USER >", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThanOrEqualTo(String value) {
            addCriterion("CREATE_USER >=", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThan(String value) {
            addCriterion("CREATE_USER <", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThanOrEqualTo(String value) {
            addCriterion("CREATE_USER <=", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLike(String value) {
            addCriterion("CREATE_USER like", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotLike(String value) {
            addCriterion("CREATE_USER not like", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserIn(List<String> values) {
            addCriterion("CREATE_USER in", values, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotIn(List<String> values) {
            addCriterion("CREATE_USER not in", values, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserBetween(String value1, String value2) {
            addCriterion("CREATE_USER between", value1, value2, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotBetween(String value1, String value2) {
            addCriterion("CREATE_USER not between", value1, value2, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("CREATE_TIME is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("CREATE_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterionForJDBCDate("CREATE_TIME =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterionForJDBCDate("CREATE_TIME <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterionForJDBCDate("CREATE_TIME >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("CREATE_TIME >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterionForJDBCDate("CREATE_TIME <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("CREATE_TIME <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterionForJDBCDate("CREATE_TIME in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterionForJDBCDate("CREATE_TIME not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("CREATE_TIME between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("CREATE_TIME not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andStateIsNull() {
            addCriterion("STATE is null");
            return (Criteria) this;
        }

        public Criteria andStateIsNotNull() {
            addCriterion("STATE is not null");
            return (Criteria) this;
        }

        public Criteria andStateEqualTo(String value) {
            addCriterion("STATE =", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateNotEqualTo(String value) {
            addCriterion("STATE <>", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateGreaterThan(String value) {
            addCriterion("STATE >", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateGreaterThanOrEqualTo(String value) {
            addCriterion("STATE >=", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateLessThan(String value) {
            addCriterion("STATE <", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateLessThanOrEqualTo(String value) {
            addCriterion("STATE <=", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateLike(String value) {
            addCriterion("STATE like", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateNotLike(String value) {
            addCriterion("STATE not like", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateIn(List<String> values) {
            addCriterion("STATE in", values, "state");
            return (Criteria) this;
        }

        public Criteria andStateNotIn(List<String> values) {
            addCriterion("STATE not in", values, "state");
            return (Criteria) this;
        }

        public Criteria andStateBetween(String value1, String value2) {
            addCriterion("STATE between", value1, value2, "state");
            return (Criteria) this;
        }

        public Criteria andStateNotBetween(String value1, String value2) {
            addCriterion("STATE not between", value1, value2, "state");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}